Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Tampere Challenger U.S. Open - New York Genova Challenger Szczecin Challenger Lisbon Challenger Santa Fe 2 Challenger Ismaning Challenger Montevideo Challenger Nonthaburi 3 Challenger Nonthaburi 2 Challenger Ottignies-Louvain-la-Neuve Challenger Punta Del Este Challenger Lille Challenger Olympics - Paris Santa Cruz de la Sierra Challenger Florianopolis Challenger Hamburg Challenger M25 Trnava French Open - Paris Ostrava Challenger Split Challenger Heilbronn Challenger Wimbledon - London U.S. Open - New York European Open - Antwerp Tulln Challenger Australian Open - Melbourne French Open - Paris Lyon Challenger Brazil F5 Brazil F16 Brazil F24 Brazil F31 Brazil F33 Brazil F33 Brazil F36 Brazil F37 Brazil F7 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Netherlands F3 Netherlands F4 Czech Republic F5 Czech Republic F6 Brazil F21 Brazil F22 Brazil F27 Brazil F32 USA F1 USA F2 USA F3 USA F4 Turkey F11 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 Georgia F2 Georgia F3 Italy F30 Italy F31 Germany F2 Germany F5 Germany F2 (Kaarst) U.S. Open - New York Bad Waltersdorf Challenger Lyon Challenger Germany F10 (Wetzlar) Germany F9 (Wetzlar) Germany F13 (Ueberlingen) M15 Kaltenkirchen M15 Tabarka M15 Tabarka M15 Heraklion M25 Hamburg M25 Marburg M25 Ueberlingen M25 Trier M15 Allershausen M25 Skopje M15 Opava M25 Shrewsbury M25 Trento M15 Poitiers M25 Prague Scheveningen Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Liberec Challenger Sao Paulo Challenger Aix En Provence Challenger Furth Challenger Lyon Challenger Blois Challenger Santos Challenger Campinas Challenger Santiago Challenger Milan Challenger Braunschweig Challenger Mexico City Challenger Aix En Provence Challenger Bordeaux Challenger Caltanissetta Challenger L'Aquila Challenger Marburg Challenger Bastad Challenger Meerbusch Challenger Szczecin Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Punta Del Este Challenger Santiago Challenger Aix En Provence Challenger Heilbronn Challenger Ilkley Challenger Genova Challenger Buenos Aires Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Brazil F1 Brazil F11 Brazil F12 Forli Challenger Sao Paulo Challenger Szczecin Challenger Braga Challenger Eckental Challenger Campinas Challenger St. Brieuc Challenger Oeiras 2 Challenger Madrid Challenger Troisdorf Challenger Perugia Challenger Salzburg Challenger Liberec Challenger Meerbusch Challenger Tulln Challenger Brazil F25 Istanbul Challenger Genova Challenger Bergamo Challenger Helsinki Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Ottignies-Louvain-la-Neuve Challenger Waco Challenger Madrid Challenger Heilbronn Challenger Modena Challenger Como Challenger Bad Waltersdorf Challenger Oeiras 3 Challenger Brazil F26 Braunschweig Challenger Salzburg Challenger Brazil F38 Netherlands F1 Netherlands F2 Luedenscheid Challenger Bonn Challenger Genova Challenger Brazil F22 Brazil F19 Brazil F23 Bratislava 2 Challenger M25 Wetzlar Helsinki Challenger Montevideo Challenger Lyon Challenger Sao Paulo Challenger Nonthaburi 3 Challenger Koblenz Challenger Cordoba Challenger Germany F15 (Bad Salzdetfurth) Santiago Challenger Asuncion Challenger Girona Challenger Oeiras 4 Challenger Ostrava Challenger Prague Challenger Heilbronn Challenger Modena Challenger Braunschweig Challenger M15 Kaarst Augsburg Challenger Como Challenger Genova Challenger Szczecin Challenger M25 Loughborough Lisbon Challenger Braga Challenger Curitiba Challenger Helsinki Challenger M25 Karlsruhe M15 Kamen M25+H Kassel M15 Bad Schussenried Cordoba Open - Cordoba M25 The Hague M25 Pardubice M25 Hamburg M25 Vilnius M25 Glasgow M25 Bath Germany F11 Germany F11 (Trier) M25 Most M25 Falun M25 Sheffield M25 Trnava M25 Bath M25 Montreal Brasov Challenger M25 Montreal M25 Most Brasil Open - Sao Paulo Brasil Open - Sao Paulo Vegeta Croatia Open - Umag Ecuador Open - Quito Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Rio Open - Rio de Janeiro Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Aircel Chennai Open - Chennai Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open Parc - Lyon Generali Open - Kitzbuhel China Open - Beijing Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Santiago Challenger Qatar ExxonMobil Open - Doha ASB Classic - Auckland Argentina Open - Buenos Aires Santiago Open - Santiago Generali Open - Kitzbuhel Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Cordoba Open - Cordoba BMW Open - Munich Gonet Geneva Open - Geneva Winston-Salem Open - Winston-Salem Adelaide International 1 - Adelaide Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Viking International - Eastbourne Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Erste Bank Open - Vienna Gijon Open - Gijon United Cup - Australia ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Hamburg European Open - Hamburg Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Swiss Indoors Basel - Basel United Cup - Australia Rio Open - Rio de Janeiro Nordea Open - Bastad Generali Open - Kitzbuhel Sao Paulo Challenger M25+H Kassel M25 Kramsach Sao Paulo Challenger M25 Koksijde Belem Challenger Scheveningen Challenger Porto Alegre Challenger Le Gosier Challenger Bucaramanga Challenger Mendoza Challenger Buenos Aires Challenger Santiago Challenger Sarasota Challenger Bordeaux Challenger Blois Challenger Cary Challenger Blumenau Challenger Campos do Jordao Challenger Porto Alegre Challenger BNP Paribas Open - Indian Wells Campinas Challenger Belo Horizonte Challenger Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Sao Paulo Challenger Miami Open - Miami Florianopolis Challenger Blumenau Challenger Miami Open - Miami San Luis Potosi Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rio De Janeiro Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Tulln Challenger Poznan Challenger Western & Southern Open - Cincinnati Oberstaufen Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rio Quente Challenger Internazionali BNL d'Italia - Rome Campinas Challenger Blunmenau Challenger San Marino Challenger Montevideo Challenger Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Buenos Aires Challenger Sao Paulo Challenger Buenos Aires Challenger Mutua Madrid Open - Madrid Ismaning Challenger Internazionali BNL d'Italia - Rome Prague Challenger Montevideo Challenger Panama City Challenger Itajai Challenger Santiago Challenger Barranquilla Challenger Santos Challenger Sao Paulo Challenger Moscow Challenger Poprad Tatry Challenger Sarasota Challenger Porto Alegre Challenger Sao Paulo Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Rio De Janeiro Challenger Shenzhen Challenger Lille Challenger Oeiras 1 Challenger Vicenza Challenger Split Challenger Heilbronn Challenger Montechiarugolo - Parma Challenger Sao Paulo Challenger Prague 3 Challenger Meerbusch Challenger Ningboo Challenger Bratislava Challenger M25 Arlon Campinas Challenger Genova Challenger Mauthausen Challenger Marbella Challenger Milan Challenger Campinas Challenger Sao Paulo Challenger Braunschweig Challenger Buenos Aires Challenger Campinas Challenger Valencia Challenger Costa do Sauipe Challenger Orlando Challenger Salzburg-Anif Challenger Prague Challenger Suzhou Challenger Bad Waltersdorf Challenger Rome 1 Challenger Santiago Challenger Rio De Janeiro Challenger Nottingham Challenger Grodzisk Mazowiecki Challenger Rome Challenger Ostrava Challenger Cagliari Challenger Luedenscheid Challenger Meerbusch Challenger Todi Challenger Prague 3 Challenger Santos Challenger Valencia Challenger Lisbon Challenger Koblenz Challenger Lugano Challenger Sao Leopoldo Challenger Barcelona Challenger Biella Challenger Verona Challenger Roanne Challenger Campinas Challenger Alicante Challenger Nonthaburi 1 Challenger Murcia Challenger Lille Challenger Lugano Challenger Thionville Challenger Zadar Challenger Vancouver Challenger Meerbusch Challenger Menorca Challenger Hamburg Challenger Rome Challenger Oeiras 5 Challenger Tunis Challenger Montevideo Challenger Buenos Aires Challenger Poznan Challenger Punta Del Este Challenger Oeiras 3 Challenger Hamburg Challenger Zug Challenger Andria Challenger Nonthaburi 2 Challenger Troisdorf Challenger Bordeaux Challenger Maspalomas Challenger Bet-at-home Open - Hamburg Rio Open - Rio de Janeiro Australian Open - Melbourne Movistar Chile Open - Santiago Gonet Geneva Open - Geneva Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Nordea Open - Bastad Adelaide International 2 - Adelaide Noventi Open - Halle Generali Open - Kitzbuhel Rio Open - Rio de Janeiro Gonet Geneva Open - Geneva Boss Open - Stuttgart Boss Open - Stuttgart Terra Wortmann Open - Halle Nordea Open - Bastad Generali Open - Kitzbuhel Suisse Open - Gstaad Abierto Mexicano - Los Cabos BMW Open - Munich Moselle Open - Metz Argentina Open - Buenos Aires Open 13 Provence - Marseille BMW Open - Munich Chengdu Open - Chengdu Maharashtra Open - Pune Argentina Open - Buenos Aires Generali Open - Kitzbuhel Argentina Open - Buenos Aires Belgrade 2 - Belgrade Como Challenger Prague 1 Challenger Mauthausen Challenger Brasil Open - Sao Paulo Montechiarugolo Challenger Poznan Challenger Koblenz Challenger Brasil Open - Costa do Sauipe Barcelona Open Banc Sabadell - Barcelona Bordeaux Challenger Cordoba Open - Cordoba Terra Wortmann Open - Halle Tel Aviv Watergen Open - Tel Aviv BMW Open - Munich German Tennis Championships - Hamburg Western & Southern Open - Cincinnati SkiStar Swedish Open - Bastad Western & Southern Open - New York Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, World Group, PO, JPN-BRA 3-1 Davis Cup, Group I, 1R, DOM-BRA 2-3 Davis Cup, Group I, 1R, BRA-BAR 3-1 Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, World Group, Q, SWE-BRA 1-3 Davis Cup, Group I, PO, BRA-CHN 4-0 Davis Cup, Group A, Bologna Davis Cup, Group C, Zhuhai Davis Cup, Group I, 1R, DEN-BRA 1-3 French Open (juniors) Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, BRA-BEL 1-3 Braunschweig Challenger Salzburg Challenger Karlsruhe Challenger Australian Open (juniors) Wimbledon (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon - London U.S. Open (juniors) All Lower level tournaments Olympics - Tokyo Braga Challenger Pau Challenger Cherbourg Challenger